Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Extended filesystem</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Extended_filesystem"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Extended_filesystem rootpage-Extended_filesystem skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">extended filesystem</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Als <b><span lang="en">extended filesystem</span></b> werden eine Reihe von <a href="Dateisystem" title="Dateisystem">Dateisystemen</a> bezeichnet, die für das <a href="Linux" title="Linux">Linux</a>-<a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a> entwickelt wurden. Da sie im <a href="Quelltext" title="Quelltext">Quelltext</a> des <a href="Linux_(Kernel)" title="Linux (Kernel)">Linux-Kernels</a> integriert sind, stehen sie, wie dieser, unter der <a href="GNU_General_Public_License" title="GNU General Public License">GPLv2</a>. Als <a href="Open_Source" title="Open Source">quelloffene</a> Software wurden die Dateisysteme auf zahlreiche weitere Betriebssysteme portiert.
</p><p>Das <i><span lang="en">extended</span></i>-Dateisystem war das erste, das auf das zu diesem Zeitpunkt in den Linux-Kernel integrierte <a href="Virtuelles_Dateisystem" title="Virtuelles Dateisystem">virtuelle Dateisystem</a> (VFS) implementiert wurde.<sup id="cite_ref-ext2_design_1-0" class="reference"><a href="#cite_note-ext2_design-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Die erste Version wurde mit <b>ext</b> abgekürzt, alle darauffolgenden Versionen haben die fortlaufende Nummer hintan gestellt: <i>ext2</i>, <i>ext3</i> und <i>ext4</i>. Gebräuchlich ist auch die Abkürzung für <i><span lang="en">file system</span></i> am Ende, also z.&nbsp;B. <i>ext2fs</i><sup id="cite_ref-FreeBSD_ext2fs_2-0" class="reference"><a href="#cite_note-FreeBSD_ext2fs-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> oder <i>EXT4-fs</i>.<sup id="cite_ref-kernel.org-bugzilla-32182_3-0" class="reference"><a href="#cite_note-kernel.org-bugzilla-32182-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>Zum Erstellen und Warten der Dateisysteme werden die <samp><a href="E2fsprogs" title="E2fsprogs">e2fsprogs</a></samp> benötigt.
</p>

<div class="mw-heading mw-heading2"><h2 id="Versionen">Versionen</h2></div>
<p>Bei der Entwicklung wurde großes Augenmerk auf erweiterbare Strukturen gelegt.<sup id="cite_ref-ext2_design_1-1" class="reference"><a href="#cite_note-ext2_design-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="ext">ext</h3></div>
<p>Die erste Version des <i><span lang="en">extended filesystem</span></i>, kurz <i>ext</i>, war ab Kernel-Version 0.96c vom April 1992 Teil von Linux. Es wurde als Erweiterung für das <a href="Minix-Dateisystem" title="Minix-Dateisystem">Minix-Dateisystem</a> entwickelt, das bis dahin verwendet worden war. Wie dieses basiert auch <i>ext</i> auf <a href="Inode" title="Inode">Inode</a>-Tabellen, erweitert jedoch die maximale Länge von <a href="Dateiname" title="Dateiname">Dateinamen</a> von 14 auf 255 Zeichen sowie die maximale Dateigröße auf 2&nbsp;<a href="Bin%C3%A4rpr%C3%A4fix" title="Binärpräfix">GiB</a>.<sup id="cite_ref-ext2_design_1-2" class="reference"><a href="#cite_note-ext2_design-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>Das erste <i><span lang="en">extended</span></i>-Dateisystem wurde komplett durch <i>ext2</i> ersetzt und mit Version 2.1.21 aus dem Linux-Kernel entfernt.<sup id="cite_ref-man_filesystems_4-0" class="reference"><a href="#cite_note-man_filesystems-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="ext2">ext2</h3></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Ext2" title="Ext2">ext2</a></i></div>
<table class="wikitable hintergrundfarbe-basis toptextcells" style="float:right; margin-left:1em;">
<caption>Vergleich der in Linux 1993 verfügbaren Dateisysteme und deren Limits<sup id="cite_ref-LinuxMagazine_2013-156_The-ext-Filesystem_5-0" class="reference"><a href="#cite_note-LinuxMagazine_2013-156_The-ext-Filesystem-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</caption>
<tbody><tr class="hintergrundfarbe9" style="font-weight:bold;">
<th rowspan="2">Dateisystem
</th>
<th colspan="2">max. Größe (<a href="Bin%C3%A4rpr%C3%A4fix" title="Binärpräfix">2<sup>10</sup></a>)
</th>
<th rowspan="2">max. Länge von Dateinamen
</th></tr>
<tr class="hintergrundfarbe9" style="font-weight:bold;">
<th>pro Datei
</th>
<th>pro <i><span lang="en">Volume</span></i>
</th></tr>
<tr>
<td>Minix
</td>
<td>32&nbsp;MiB
</td>
<td>32&nbsp;MiB
</td>
<td>30 Zeichen
</td></tr>
<tr>
<td>ext
</td>
<td>2&nbsp;GiB
</td>
<td>2&nbsp;GiB
</td>
<td>255 Zeichen
</td></tr>
<tr>
<td>Xia
</td>
<td>32&nbsp;MiB
</td>
<td>2&nbsp;GiB
</td>
<td>248 Zeichen
</td></tr>
<tr>
<td>ext2
</td>
<td>2&nbsp;GiB
</td>
<td>4&nbsp;TiB
</td>
<td>255 Zeichen
</td></tr></tbody></table>
<p>Bereits im Januar 1993 gab es die erste Alpha-Version des <i><span lang="en">second extended filesystem</span></i>, kurz <i>ext2</i>, das das bestehende <i><span lang="en">extended</span></i>-Dateisystem um zusätzliche Fähigkeiten erweiterte. Als Vorbild diente das <i><span lang="en"><a href="Unix_File_System" title="Unix File System">Unix File System</a></span></i> (UFS),<sup id="cite_ref-LinuxMagazine_2013-156_The-ext-Filesystem_5-1" class="reference"><a href="#cite_note-LinuxMagazine_2013-156_The-ext-Filesystem-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> das z.&nbsp;B. auch von vielen <a href="Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a>-Derivaten genutzt (und verbessert) wurde. So wurde die maximale Größe des Dateisystems auf 2&nbsp;TiB erhöht (was später abermals erhöht wurde) und auch die <a href="Zeitstempel" title="Zeitstempel">Zeitstempel</a> wurden um <i><span lang="en"><a href="Modification%2C_Access%2C_Change" title="Modification, Access, Change">Modification, Access, Change</a></span></i> erweitert.
</p><p><span id="Xia"></span><span id="xiafs"></span>
Es gab zur gleichen Zeit, Anfang 1993, mit <i>Xia</i> bzw. <i>xiafs</i> (benannt nach dessen Entwickler Frank Xia)<sup id="cite_ref-LinuxMagazine_2013-156_The-ext-Filesystem_5-2" class="reference"><a href="#cite_note-LinuxMagazine_2013-156_The-ext-Filesystem-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> einen weiteren Ansatz, der bereits stabiler war als <i>ext2</i>, jedoch nicht so leicht erweiterbar. Das <i>Xia</i>-Dateisystem basierte direkt auf dem Minix-Dateisystem und war neben <i>ext2</i> in den Kernel integriert worden. Boten anfangs beide Dateisysteme dieselben Fähigkeiten, so wurde <i>ext2</i> durch die aktive Weiterentwicklung nicht nur stabiler (und damit <i>xiafs</i> ebenbürtig), auch konnten aufgrund des erweiterbaren Designs neue Funktionen und Fähigkeiten relativ einfach hinzugefügt werden. 2002 war <i>ext2</i> das erste Linux-Dateisystem, auf dem die <a href="Portable_Operating_System_Interface" class="mw-redirect" title="Portable Operating System Interface">POSIX</a> <a href="Access_Control_List" title="Access Control List">ACLs</a> implementiert wurden.<sup id="cite_ref-diskinternals_glossary_6-0" class="reference"><a href="#cite_note-diskinternals_glossary-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> („xiafs“ wurde mit Kernel-Version 2.1.21 aus Linux entfernt, gemeinsam mit dem ersten <i><span lang="en">extended filesystem</span></i> „ext“.)
</p><p>Die Limits wurden später erweitert und hängen auch mit Beschränkungen im Kernel selbst zusammen, denn vor Linux-Kernel 2.4 wurden auf keinem Dateisystem Dateien mit über 2&nbsp;GiB Größe unterstützt.<sup id="cite_ref-suse-lfs_7-0" class="reference"><a href="#cite_note-suse-lfs-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Die maximale Dateisystemgröße (<i><span lang="en">Volume</span></i>-Größe) von <i>ext2</i> hängt zusätzlich von der verwendeten Blockgröße ab – bei 8-KB-Blöcken darf das Dateisystem max. 32&nbsp;TiB groß sein.<sup id="cite_ref-kernel.org-doc-ext2_8-0" class="reference"><a href="#cite_note-kernel.org-doc-ext2-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p><p>Das <i><span lang="en">second extended filesystem</span></i> war lange Zeit das Standard-Dateisystem von Linux. Die originale ext2-Implementierung wurde mit Kernel 6.9 2024 als <i>veraltet</i> markiert, weil sie nicht weiterentwickelt wird und u.&nbsp;a. vom <a href="Jahr-2038-Problem" title="Jahr-2038-Problem">Jahr-2038-Problem</a> betroffen ist.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="ext3">ext3</h3></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Ext3" title="Ext3">ext3</a></i></div>
<p>Mit dem <i><span lang="en">third extended filesystem</span></i> oder <i>ext3</i> wurde 2001 <a href="Journaling-Dateisystem" title="Journaling-Dateisystem">Journaling</a> eingeführt. Der Treiber für <i>ext3</i> wurde mit Kernel 4.3 entfernt, da <i>ext4</i> alle nötigen Funktionen mitbringt.
</p>
<div class="mw-heading mw-heading3"><h3 id="ext4">ext4</h3></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Ext4" title="Ext4">ext4</a></i></div>
<p>Das <i><span lang="en">fourth extended filesystem</span></i> oder <i>ext4</i> wird seit 2006 entwickelt und ist das aktuelle Dateisystem der Familie. Es wurde als Modernisierung für <i>ext2/3</i> in Linux-Kernel 2.6.19 aufgenommen und gilt seit Version 2.6.28 von Ende 2008 als stabil.<sup id="cite_ref-heiseonline_211446_10-0" class="reference"><a href="#cite_note-heiseonline_211446-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Kompatibilität"><span id="Kompatibilit.C3.A4t"></span>Kompatibilität</h2></div>
<p>Der Dateisystemtreiber für <i>ext4</i> kann seit Kernel-Version 2.6.27 auch <i>ext2</i>- und <i>ext3</i>-Dateisysteme <a href="Mounten" title="Mounten">einhängen</a>, ohne die Strukturen zu verändern.<sup id="cite_ref-UpgradeToExt4_11-0" class="reference"><a href="#cite_note-UpgradeToExt4-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> Dabei bleibt das Dateisystem auf dem <i><span lang="en"><a href="Volume_(Datenspeicher)" title="Volume (Datenspeicher)">Volume</a></span></i> unverändert im jeweiligen Format, sodass es auch von älteren Dateisystemtreibern für <i>ext2</i> oder <i>ext3</i> weiterhin uneingeschränkt verwendet werden kann.
</p><p>Da die Dateisysteme aufbauend gestaltet sind, kann immer ein <a href="Upgrade" title="Upgrade">Upgrade</a> eines bestehenden <i><span lang="en">extended</span></i>-Dateisystems durchgeführt werden. Um beispielsweise aus einem <i>ext2</i>- ein <i>ext3</i>-Dateisystem zu machen, muss lediglich ein <a href="Journaling-Dateisystem" title="Journaling-Dateisystem">Journal</a> hinzugefügt werden:
</p>
<pre>tune2fs -j /dev/<i>DEV</i>
</pre>
<p>Dabei werden jedoch neuere Funktionen nur teilweise umgesetzt. So bleibt z.&nbsp;B. in jedem Fall das Größenlimit des <i><span lang="en">Volumes</span></i> bei der Erstellung erhalten, auch wenn das Dateisystem in eine neuere Version mit eigentlich erweiterten Limits konvertiert wurde.
</p><p>Umgekehrt kann durch Entfernen des Journals aus einem <i>ext3</i>- wieder ein <i>ext2</i>-Dateisystem gemacht werden, wenn es ursprünglich als <i>ext2</i>-Dateisystem erstellt wurde bzw. wenn die weiteren aktivierten Funktionen und Strukturen dies gestatten:
</p>
<pre>tune2fs -O ^has_journal /dev/<i>DEV</i>
</pre>
<p>Der <samp>tune2fs</samp>-<a href="Kommandozeilenparameter" title="Kommandozeilenparameter">Parameter</a> <code>-O</code> gibt an, welche Fähigkeit hinzugefügt werden soll; ein <a href="Zirkumflex" title="Zirkumflex">Zirkumflex</a>, <code>^</code>, bedeutet, dass die Fähigkeit entfernt bzw. ausgeschaltet werden soll.
</p><p>Um ein bestehendes <i><span lang="en">extended</span></i>-Dateisystem zu einem <i>ext4</i>-Dateisystem zu machen, müssen dessen Grundfunktionen aktiviert werden:
</p>
<pre>tune2fs -O extent,uninit_bg,dir_index,has_journal /dev/<i>DEV</i>
</pre>
<p>Durch die Aktivierung von <i><span lang="en">Extents</span></i> erhalten neu erstellte Dateien immer diese neue Fähigkeit, sodass ein Rückkonvertieren anschließend nicht mehr möglich ist. Bestehende Dateien nutzen hingegen keine <i><span lang="en">Extents</span></i>, was jedoch mit einem Durchlauf von <code>e2fsck</code> nachgeholt werden kann.<sup id="cite_ref-UpgradeToExt4_11-1" class="reference"><a href="#cite_note-UpgradeToExt4-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p><p>Da das Dateisystem ständig weiterentwickelt wird und neue Fähigkeiten bzw. Funktionen hinzugefügt werden, können neuere Dateisysteme teilweise nicht von älteren Treibern verwendet werden. Der Linux-Kernel gibt dann eine Fehlermeldung aus, mit dem <a href="Flag_(Informatik)" title="Flag (Informatik)">Flag</a> der inkompatiblen Funktion in Klammern:
</p>
<pre>EXT4-fs (<i>DEV</i>): couldn't mount RDWR because of unsupported optional features (400)
</pre>
<p>In diesem Beispiel bedeutet die Kernel-Meldung (die mittels <code><a href="Dmesg" title="Dmesg">dmesg</a></code> angezeigt werden kann), dass das Dateisystem nicht beschreibbar ist, (<code>RDWR</code> steht für <i><span lang="en">read-write</span></i>, also Lesen und Schreiben), wegen der Funktion mit der Kennung <samp>0x400</samp>. In der Dokumentation ist herauszufinden, dass dies die 2012 eingeführte Funktion <code>metadata_csum</code> ist.<sup id="cite_ref-Ext4_Disk_Layout_Super_Block_12-0" class="reference"><a href="#cite_note-Ext4_Disk_Layout_Super_Block-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> Wenn man diese nun abschaltet, kann man das Dateisystem auch auf älteren Kernel-Versionen einsetzen. Diese Vorgehensweise funktioniert jedoch nicht bei allen Funktionen.
</p>
<pre>tune2fs -O ^metadata_csum /dev/<i>DEV</i>
</pre>
<p>Gegengleich kann man damit auf älteren Dateisystemen neuere Funktionen aktivieren. Dies geschieht aus gutem Grund nicht automatisch, denn nur so bleibt die Kompatibilität gewahrt. So wird z.&nbsp;B. eine <i>ext4</i>-Partition auf einer externen Festplatte, die auf einem sehr modernen System eingehängt und beschrieben wird, auch weiterhin mit dem älteren System funktionieren, auf dem sie ursprünglich formatiert wurde. Das Programm <code>dumpe2fs</code> gibt Aufschluss darüber, welche Funktionen aktuell auf einem <i><span lang="en">Volume</span></i> mit <i><span lang="en">extended</span></i>-Dateisystem aktiviert sind:
</p>
<pre>dumpe2fs -h /dev/<i>DEV</i>
</pre>
<div class="mw-heading mw-heading3"><h3 id="Jahr-2038-Problem">Jahr-2038-Problem</h3></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Jahr-2038-Problem" title="Jahr-2038-Problem">Jahr-2038-Problem</a></i></div>
<p>Allen Versionen bis inklusive <i>ext4</i> ist gemein, dass sie grundsätzlich vom <a href="Jahr-2038-Problem" title="Jahr-2038-Problem">Jahr-2038-Problem</a> betroffen sind bzw. im Fall von <i>ext4</i> betroffen waren, da die Speicherung der <a href="Zeitstempel#Zeitangaben_in_Dateisystemen" title="Zeitstempel">Zeitstempel</a> 2007<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> mit Kernel 2.6.23 von 32 auf 34&nbsp;Bits erweitert wurde.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> Dabei war allerdings ein Fehler bei der Konvertierung der ursprünglichen 32-Bit-<a href="Unixzeit" title="Unixzeit">Unixzeit</a> in 64-Bit (denn die Verarbeitung von 34 Bits erfolgt als 64-Bit-Wert) passiert, der zwischen 2014 und 2016<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> und schließlich mit Linux-Kernel 4.3.6 vom 19. Februar 2016<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> korrigiert wurde.
</p><p>Voraussetzung ist eine Inode-Größe von mindestens 256&nbsp;Bits (der ursprüngliche Standard bei <i>ext2</i> waren 128&nbsp;Bits) und angepasste <samp>e2fsprogs</samp>, die ab Version 1.40 <code>extra_isize</code> unterstützen.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> Mit Version 1.43.x (2016) und neuer kann <samp>e2fsck</samp> die fehlerhaften 34-Bit-Zeitstempel auch korrigieren.
</p><p>Wird ein <i>ext2</i>- oder <i>ext3</i>-Dateisystem um die Extra-Inode, mit oder ohne die um 2&nbsp;Bits vergrößerten Zeitstempel, erweitert, lässt es sich fortan allerdings nur noch als <i>ext4</i>-Dateisystem einhängen:
</p>
<pre><a href="Prompt" title="Prompt">#</a> mount -t ext2 /dev/sda1 /boot
</pre>
<pre><a href="Prompt" title="Prompt">#</a> mount | grep "sda1"
/dev/sda1 on /boot type ext2 (rw,errors=remount-ro,user_xattr,acl)
</pre>
<pre><a href="Prompt" title="Prompt">#</a> dmesg -t | tail -n1
ext2 filesystem being mounted at /boot supports timestamps until 2038 (0x7fffffff)
</pre>
<pre><a href="Prompt" title="Prompt">#</a> umount /dev/sda1
</pre>
<pre><a href="Prompt" title="Prompt">#</a> dumpe2fs -h /dev/sda1 | grep "features"
dumpe2fs 1.45.5 (07-Jan-2020)
Filesystem features: ext_attr resize_inode dir_index filetype sparse_super large_file
</pre>
<pre><a href="Prompt" title="Prompt">#</a> dumpe2fs -h /dev/sda1 | grep "Inode size"
dumpe2fs 1.45.5 (07-Jan-2020)
Inode size: 128
</pre>
<pre><a href="Prompt" title="Prompt">#</a> e2fsck -f /dev/sda1
</pre>
<pre><a href="Prompt" title="Prompt">#</a> tune2fs -O extra_isize /dev/sda1
</pre>
<pre><a href="Prompt" title="Prompt">#</a> tune2fs -I 256 /dev/sda1
</pre>
<pre><a href="Prompt" title="Prompt">#</a> dumpe2fs -h /dev/sda1 | grep "features"
dumpe2fs 1.45.5 (07-Jan-2020)
Filesystem features: ext_attr resize_inode dir_index filetype sparse_super large_file extra_isize
</pre>
<pre><a href="Prompt" title="Prompt">#</a> dumpe2fs -h /dev/sda1 | grep "Inode size"
dumpe2fs 1.45.5 (07-Jan-2020)
Inode size: 256
</pre>
<pre><a href="Prompt" title="Prompt">#</a> mount -t ext2 /dev/sda1 /boot
mount: /boot: Falscher Dateisystemtyp, ungültige Optionen, der Superblock von /dev/sda1 ist beschädigt, fehlende Kodierungsseite oder ein anderer Fehler.
</pre>
<pre><a href="Prompt" title="Prompt">#</a> dmesg -t | tail -n1
EXT2-fs (sda1): error: couldn't mount RDWR because of unsupported optional features (40)
</pre>
<pre><a href="Prompt" title="Prompt">#</a> mount -t ext4 /dev/sda1 /boot
</pre>
<pre><a href="Prompt" title="Prompt">#</a> dmesg -t | tail -n1
EXT4-fs (sda1): mounted filesystem without journal. Opts: errors=remount-ro
</pre>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><span class="cite">Udo Seidel: <a rel="nofollow" class="external text" href="https://www.linux-magazine.com/Issues/2013/156/The-ext-Filesystem"><i>The ext filesystem – a four-generation retrospective.</i></a> In: <i><a href="Linux_Magazine" class="mw-redirect" title="Linux Magazine">Linux Magazine</a>.</i> November 2013<span style="display:none">;</span><span class="Abrufdatum" style="display:none"> abgerufen am 25.&nbsp;November 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtended+filesystem&amp;rft.title=The+ext+filesystem+%E2%80%93+a+four-generation+retrospective&amp;rft.description=The+ext+filesystem+%E2%80%93+a+four-generation+retrospective&amp;rft.identifier=https%3A%2F%2Fwww.linux-magazine.com%2FIssues%2F2013%2F156%2FThe-ext-Filesystem&amp;rft.creator=Udo+Seidel&amp;rft.date=2013-11&amp;rft.language=en">&nbsp;</span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-ext2_design-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-ext2_design_1-0">a</a></sup> <sup><a href="#cite_ref-ext2_design_1-1">b</a></sup> <sup><a href="#cite_ref-ext2_design_1-2">c</a></sup></span> <span class="reference-text">
<span class="cite">Rémy Card, Theodore Ts'o, Stephen Tweedie: <a rel="nofollow" class="external text" href="https://web.mit.edu/tytso/www/linux/ext2intro.html"><i>Design and Implementation of the Second Extended Filesystem.</i></a><span class="Abrufdatum"> Abgerufen am 14.&nbsp;Mai 2020</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtended+filesystem&amp;rft.title=Design+and+Implementation+of+the+Second+Extended+Filesystem&amp;rft.description=Design+and+Implementation+of+the+Second+Extended+Filesystem&amp;rft.identifier=https%3A%2F%2Fweb.mit.edu%2Ftytso%2Fwww%2Flinux%2Fext2intro.html&amp;rft.creator=R%C3%A9my+Card%2C+Theodore+Ts%27o%2C+Stephen+Tweedie&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-FreeBSD_ext2fs-2"><span class="mw-cite-backlink"><a href="#cite_ref-FreeBSD_ext2fs_2-0">↑</a></span> <span class="reference-text">
<a rel="nofollow" class="external free" href="https://www.freebsd.org/doc/handbook/filesystems-linux.html">https://www.freebsd.org/doc/handbook/filesystems-linux.html</a></span>
</li>
<li id="cite_note-kernel.org-bugzilla-32182-3"><span class="mw-cite-backlink"><a href="#cite_ref-kernel.org-bugzilla-32182_3-0">↑</a></span> <span class="reference-text">
<a rel="nofollow" class="external text" href="https://bugzilla.kernel.org/show_bug.cgi?id=32182">EXT4-fs error: bad header/extent</a></span>
</li>
<li id="cite_note-man_filesystems-4"><span class="mw-cite-backlink"><a href="#cite_ref-man_filesystems_4-0">↑</a></span> <span class="reference-text">
<a rel="nofollow" class="external free" href="https://linux.die.net/man/5/filesystems">https://linux.die.net/man/5/filesystems</a></span>
</li>
<li id="cite_note-LinuxMagazine_2013-156_The-ext-Filesystem-5"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-LinuxMagazine_2013-156_The-ext-Filesystem_5-0">a</a></sup> <sup><a href="#cite_ref-LinuxMagazine_2013-156_The-ext-Filesystem_5-1">b</a></sup> <sup><a href="#cite_ref-LinuxMagazine_2013-156_The-ext-Filesystem_5-2">c</a></sup></span> <span class="reference-text">
<span class="cite">Udo Seidel: <a rel="nofollow" class="external text" href="https://www.linux-magazine.com/Issues/2013/156/The-ext-Filesystem"><i>The ext filesystem – a four-generation retrospective.</i></a> In: <i>Ausgabe 156/2013.</i> Linux Magaxine,<span class="Abrufdatum"> abgerufen am 17.&nbsp;Mai 2020</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtended+filesystem&amp;rft.title=The+ext+filesystem+%E2%80%93+a+four-generation+retrospective&amp;rft.description=The+ext+filesystem+%E2%80%93+a+four-generation+retrospective&amp;rft.identifier=https%3A%2F%2Fwww.linux-magazine.com%2FIssues%2F2013%2F156%2FThe-ext-Filesystem&amp;rft.creator=Udo+Seidel&amp;rft.publisher=Linux+Magaxine&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-diskinternals_glossary-6"><span class="mw-cite-backlink"><a href="#cite_ref-diskinternals_glossary_6-0">↑</a></span> <span class="reference-text">
<span class="cite"><a rel="nofollow" class="external text" href="https://www.diskinternals.com/glossary/ext2/"><i>Ext2.</i></a> In: <i>Glossar.</i> DiskInternals,<span class="Abrufdatum"> abgerufen am 14.&nbsp;Mai 2020</span> (englisch): „Features such as POSIX ACLs and extended attributes were generally implemented first on ext2 because it was relatively simple to extend and its internals were well-understood.“</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtended+filesystem&amp;rft.title=Ext2&amp;rft.description=Ext2&amp;rft.identifier=https%3A%2F%2Fwww.diskinternals.com%2Fglossary%2Fext2%2F&amp;rft.publisher=DiskInternals&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-suse-lfs-7"><span class="mw-cite-backlink"><a href="#cite_ref-suse-lfs_7-0">↑</a></span> <span class="reference-text">
<span class="cite">Andreas Jaeger: <a rel="nofollow" class="external text" href="https://users.suse.com/~aj/linux_lfs.html"><i>Large File Support in Linux.</i></a> 15.&nbsp;Februar 2005,<span class="Abrufdatum"> abgerufen am 17.&nbsp;Mai 2020</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtended+filesystem&amp;rft.title=Large+File+Support+in+Linux&amp;rft.description=Large+File+Support+in+Linux&amp;rft.identifier=https%3A%2F%2Fusers.suse.com%2F%7Eaj%2Flinux_lfs.html&amp;rft.creator=Andreas+Jaeger&amp;rft.date=2005-02-15&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-kernel.org-doc-ext2-8"><span class="mw-cite-backlink"><a href="#cite_ref-kernel.org-doc-ext2_8-0">↑</a></span> <span class="reference-text">
<span class="cite"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/filesystems/ext2.html"><i>The Second Extended Filesystem.</i></a> In: <i>The Linux Kernel documentation.</i><span class="Abrufdatum"> Abgerufen am 17.&nbsp;Mai 2020</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtended+filesystem&amp;rft.title=The+Second+Extended+Filesystem&amp;rft.description=The+Second+Extended+Filesystem&amp;rft.identifier=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Ffilesystems%2Fext2.html&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><span class="cite">Boris Mayer: <a rel="nofollow" class="external text" href="https://www.golem.de/news/open-source-der-linux-kernel-6-9-ist-released-2405-185047.html"><i>Linux-Kernel 6.9 veröffentlicht.</i></a> In: <i><a href="Golem.de" class="mw-redirect" title="Golem.de">golem.de</a>.</i> 13.&nbsp;Mai 2024,<span class="Abrufdatum"> abgerufen am 14.&nbsp;Mai 2024</span>: „Als deprecated markiert wurde EXT2, da es für das mehr als 30 Jahre alte Dateisystem keinen Fix für das Jahr-2038-Problem geben wird. Noch kann es zwar benutzt werden, die Linux-Kernel-Entwickler raten allerdings davon ab.“</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtended+filesystem&amp;rft.title=Linux-Kernel+6.9+ver%C3%B6ffentlicht&amp;rft.description=Linux-Kernel+6.9+ver%C3%B6ffentlicht&amp;rft.identifier=https%3A%2F%2Fwww.golem.de%2Fnews%2Fopen-source-der-linux-kernel-6-9-ist-released-2405-185047.html&amp;rft.creator=Boris+Mayer&amp;rft.date=2024-05-13">&nbsp;</span></span>
</li>
<li id="cite_note-heiseonline_211446-10"><span class="mw-cite-backlink"><a href="#cite_ref-heiseonline_211446_10-0">↑</a></span> <span class="reference-text">
Thorsten Leemhuis: <a rel="nofollow" class="external text" href="https://heise.de/-211446"><span style="font-style:italic;">Kernel-Log: Dateisystem Ext4 verlässt Entwicklungsphase - ein Zwischenstopp auf dem Weg zu btrfs.</span></a> In: <i><a href="Heise_online" title="Heise online">Heise online</a>.</i> <span style="white-space:nowrap;">15.&nbsp;Oktober 2008</span>. Abgerufen am 15.&nbsp;Mai 2020.</span>
</li>
<li id="cite_note-UpgradeToExt4-11"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-UpgradeToExt4_11-0">a</a></sup> <sup><a href="#cite_ref-UpgradeToExt4_11-1">b</a></sup></span> <span class="reference-text">
<a rel="nofollow" class="external free" href="https://ext4.wiki.kernel.org/index.php/UpgradeToExt4">https://ext4.wiki.kernel.org/index.php/UpgradeToExt4</a></span>
</li>
<li id="cite_note-Ext4_Disk_Layout_Super_Block-12"><span class="mw-cite-backlink"><a href="#cite_ref-Ext4_Disk_Layout_Super_Block_12-0">↑</a></span> <span class="reference-text">
<a rel="nofollow" class="external free" href="https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#The_Super_Block">https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#The_Super_Block</a></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/torvalds/linux/commit/ef7f38359ea8b3e9c7f2cae9a4d4935f55ca9e80"><i>ext4: Add nanosecond timestamps.</i></a> 18.&nbsp;Juli 2007,<span class="Abrufdatum"> abgerufen am 4.&nbsp;Juni 2020</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtended+filesystem&amp;rft.title=ext4%3A+Add+nanosecond+timestamps&amp;rft.description=ext4%3A+Add+nanosecond+timestamps&amp;rft.identifier=https%3A%2F%2Fgithub.com%2Ftorvalds%2Flinux%2Fcommit%2Fef7f38359ea8b3e9c7f2cae9a4d4935f55ca9e80&amp;rft.date=2007-07-18&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man7/inode.7.html"><i>INODE(7) – inode - file inode information.</i></a> (<a href="Manpage" title="Manpage">Manpage</a>) In: <i>Linux Programmer’s Manual.</i> 9.&nbsp;Mai 2019,<span class="Abrufdatum"> abgerufen am 4.&nbsp;Juni 2020</span> (englisch): „Nanosecond timestamps are supported on XFS, JFS, Btrfs, and ext4 (since Linux 2.6.23). Nanosecond timestamps are not supported in ext2, ext3, and Reiserfs.“</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtended+filesystem&amp;rft.title=INODE%287%29+%E2%80%93+inode+-+file+inode+information&amp;rft.description=INODE%287%29+%E2%80%93+inode+-+file+inode+information&amp;rft.identifier=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman7%2Finode.7.html&amp;rft.date=2019-05-09&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://bugzilla.kernel.org/show_bug.cgi?id=23732"><i>Bug 23732 – ext4 timestamp range contains 68-year gaps.</i></a> (<a href="Fehlerbericht" title="Fehlerbericht">Fehlerbericht</a>) In: <i>Kernel.org <a href="Bugzilla" title="Bugzilla">Bugzilla</a>.</i> 20.&nbsp;März 2016,<span class="Abrufdatum"> abgerufen am 4.&nbsp;Juni 2020</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtended+filesystem&amp;rft.title=Bug+23732+%E2%80%93+ext4+timestamp+range+contains+68-year+gaps&amp;rft.description=Bug+23732+%E2%80%93+ext4+timestamp+range+contains+68-year+gaps&amp;rft.identifier=https%3A%2F%2Fbugzilla.kernel.org%2Fshow_bug.cgi%3Fid%3D23732&amp;rft.date=2016-03-20&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text"><span class="cite">Theodore Ts’o: <a rel="nofollow" class="external text" href="https://lkml.iu.edu/hypermail/linux/kernel/1403.3/03606.html"><i>Re: [PATCH] fs: ext4: Sign-extend tv_sec after ORing in epoch bits.</i></a> (<a href="Mailingliste" title="Mailingliste">Mailingliste</a>) In: <i>LKML.</i> 31.&nbsp;März 2014,<span class="Abrufdatum"> abgerufen am 4.&nbsp;Juni 2020</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtended+filesystem&amp;rft.title=Re%3A+%26%2391%3BPATCH%26%2393%3B+fs%3A+ext4%3A+Sign-extend+tv_sec+after+ORing+in+epoch+bits&amp;rft.description=Re%3A+%26%2391%3BPATCH%26%2393%3B+fs%3A+ext4%3A+Sign-extend+tv_sec+after+ORing+in+epoch+bits&amp;rft.identifier=https%3A%2F%2Flkml.iu.edu%2Fhypermail%2Flinux%2Fkernel%2F1403.3%2F03606.html&amp;rft.creator=Theodore+Ts%E2%80%99o&amp;rft.date=2014-03-31&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.3.6"><i>Linux 4.3.6.</i></a> (<a href="Changelog" class="mw-redirect" title="Changelog">Changelog</a>) In: <i>Kernel.org.</i> 19.&nbsp;Februar 2016,<span class="Abrufdatum"> abgerufen am 4.&nbsp;Juni 2020</span> (englisch): „ext4: Fix handling of extended tv_sec“</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtended+filesystem&amp;rft.title=Linux+4.3.6&amp;rft.description=Linux+4.3.6&amp;rft.identifier=https%3A%2F%2Fcdn.kernel.org%2Fpub%2Flinux%2Fkernel%2Fv4.x%2FChangeLog-4.3.6&amp;rft.date=2016-02-19&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.40"><i>E2fsprogs Release Notes.</i></a><span class="Abrufdatum"> Abgerufen am 4.&nbsp;Juni 2020</span> (englisch): „Add on-disk format definitions for the following new features: … EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE“</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtended+filesystem&amp;rft.title=E2fsprogs+Release+Notes&amp;rft.description=E2fsprogs+Release+Notes&amp;rft.identifier=https%3A%2F%2Fe2fsprogs.sourceforge.net%2Fe2fsprogs-release.html%231.40&amp;rft.language=en">&nbsp;</span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-11-25" href="https://de.wikipedia.org/wiki/?title=Extended_filesystem&amp;oldid=261870510">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>